/*
 * 文件名：MyDateUtil.java	 
 * 时     间：上午4:53:37
 * 作     者：lyf      
 * 版     权： 2012-2022 湖南智软网络科技, 公司保留所有权利.
 * 联     系：http://www.073586.com/
 */
package com.local.util;

import java.util.Date;

import com.cz073586.tools.util.Tools;

/**
 * 类描述:这里是类描述
 * 
 * @ClassName: MyDateUtil
 * @author Administrator
 * @date 2015年10月15日 上午4:53:37
 */
public class MyDateUtil
{
	public static String periodToString(Long millisecond)
	{
		String str = "";
		long day = millisecond / 86400000;
		long hour = (millisecond % 86400000) / 3600000;
		long minute = (millisecond % 86400000 % 3600000) / 60000;
		long cnt = (millisecond % 86400000 % 3600000 % 60000) / 1000;
		if (day > 0)
		{
			str = String.valueOf(day) + "天";
		}
		if (hour > 0)
		{
			str += String.valueOf(hour) + "小时";
		}
		if (minute > 0)
		{
			str += String.valueOf(minute) + "分钟";
		}
		if (cnt > 0)
		{
			str += String.valueOf(cnt) + "秒";
		}
		return str;
	}
	
	/**
	 * 
	 * 方法描述： 计算两个时间差
	 * 
	 * @Title: betweenTimeString
	 * @param @param endTime
	 * @param @param startTime
	 * @param @return
	 * @return String
	 * @user lyf 2015年12月3日
	 * @throws
	 */
	public static String betweenTimeString(Date endTime, Date startTime)
	{
		if (Tools.isEmpty(endTime) || Tools.isEmpty(startTime))
		{
			return null;
		}
		
		long l = endTime.getTime() - startTime.getTime();
		long day = l / (24 * 60 * 60 * 1000);
		long hour = (l / (60 * 60 * 1000) - day * 24);
		long min = ((l / (60 * 1000)) - day * 24 * 60 - hour * 60);
		long s = (l / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
		
		return "" + day + "天" + hour + "小时" + min + "分" + s + "秒";
	}
}
